home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / lib / amiga_ppc.m next >
Encoding:
Text File  |  2001-11-05  |  3.8 KB  |  95 lines

  1. OPT    LINK='amiga_ppc.lib'
  2.  
  3. MODULE    'devices/timer',
  4.             'devices/keymap',
  5.             'libraries/commodities',
  6.             'utility/hooks',
  7.             'intuition/classes',
  8.             'intuition/classusr',
  9.             'graphics/graphint'
  10.  
  11. /*  Exec support functions */
  12.  
  13. LPROC BeginIO(ioreq:PTR TO IORequest)
  14. LPROC CreateExtIO(port:PTR TO MsgPort,ioSize:L)(PTR TO IORequest)
  15. LPROC CreatePort(name:PTR TO CHAR,pri:L)(PTR TO MsgPort)
  16. LPROC CreateStdIO(port:PTR TO MsgPort)(PTR TO IOStrReq)
  17. LPROC CreateTask(name:PTR TO CHAR,pri:L,initPC:PTR,stackSize:UL)(PTR TO Task)
  18. LPROC DeleteExtIO(ioreq:PTR TO IORequest)
  19. LPROC DeletePort(ioreq:PTR TO MsgPort)
  20. LPROC DeleteStdIO(ioreq:PTR TO IOStdReq)
  21. LPROC DeleteTask(task:PTR TO Task)
  22. LPROC NewList(list:PTR TO List)
  23.  
  24. LPROC LibAllocPooled(poolHeader:PTR,memSize:UL)(PTR)
  25. LPROC LibCreatePool(memFlags:UL,puddleSize:UL,threshSize:UL)(PTR)
  26. LPROC LibDeletePool(poolHeader:PTR)
  27. LPROC LibFreePooled(poolHeader:PTR,memory:PTR,memSize:UL)
  28.  
  29. /* Assorted functions in amiga.lib */
  30.  
  31. LPROC FastRand(seed:UL)(UL)
  32. LPROC RangeRand(maxValue:UL)(UW)
  33.  
  34. /* Graphics support functions in amiga.lib */
  35.  
  36. LPROC AddTOF(i:PTR TO Isrvstr,p/*()*/,a:L)
  37. LPROC RemTOF(i:PTR TO Isrvstr)
  38. LPROC waitbeam(b:L)
  39.  
  40. /* math support functions in amiga.lib */
  41.  
  42. LPROC afp(string:PTR TO CHAR)(F)
  43. LPROC arnd(place,exp,string:PTR TO CHAR)
  44. LPROC dbf(exp:UL,mant:UL)(F)
  45. LPROC fpa(fnum:F,string:PTR TO CHAR)(L)
  46. LPROC fpbcd(fnum:F,string:PTR TO CHAR)
  47.  
  48. /* Timer support functions in amiga.lib (V36 and higher only) */
  49.  
  50. LPROC TimeDelay(unit:LONG,secs:ULONG,microsecs:ULONG)(LONG)
  51. LPROC DoTimer(time:PTR TO TimeVal,unit:LONG,command:LONG)(LONG)
  52.  
  53. /*  Commodities functions in amiga.lib (V36 and higher only) */
  54.  
  55. LPROC ArgArrayDone()
  56. LPROC ArgArrayInit(argc:LONG,argv:PTR TO PTR TO CHAR)(PTR TO PTR TO CHAR)
  57. LPROC ArgInt(tt:PTR TO PTR TO CHAR,entry:PTR TO CHAR,defaultval:LONG)(LONG)
  58. LPROC ArgString(tt:PTR TO PTR TO CHAR,entry:PTR TO CHAR,defaulstring:PTR TO CHAR)(PTR TO CHAR)
  59. /*CxObj *HotKey( STRPTR description, struct MsgPort *port, long id );*/
  60. LPROC InvertString(str:PTR TO CHAR,km:PTR TO KeyMap)(PTR TO InputEvent)
  61. LPROC FreeIEvents(events:PTR TO InputEvent)
  62.  
  63. /* Commodities Macros */
  64.  
  65. /* CxObj *CxCustom(LONG(*)(),LONG id)(A0,D0) */
  66. /* CxObj *CxDebug(LONG id)(D0) */
  67. /* CxObj *CxFilter(STRPTR description)(A0) */
  68. /* CxObj *CxSender(struct MsgPort *port,LONG id)(A0,D0) */
  69. /* CxObj *CxSignal(struct Task *task,LONG signal)(A0,D0) */
  70. /* CxObj *CxTranslate(struct InputEvent *ie)(A0) */
  71.  
  72. /*  ARexx support functions in amiga.lib */
  73.  
  74. LPROC CheckRexxMsg(rexxmsg:PTR TO Message)(BOOL)
  75. LPROC GetRexxVar(rexxmsg:PTR TO Message,name:PTR TO CHAR,result:PTR TO PTR TO CHAR)(LONG)
  76. LPROC SetRexxVar(rexxmsg:PTR TO Message,name:PTR TO CHAR,value:PTR TO CHAR,length:LONG)(LONG)
  77.  
  78. /*  Intuition hook and boopsi support functions in amiga.lib. */
  79. /*  These functions do not require any particular ROM revision */
  80. /*  to operate correctly, though they deal with concepts first introduced */
  81. /*  in V36.  These functions would work with compatibly-implemented */
  82. /*  hooks or objects under V34. */
  83.  
  84. LPROC CallHookA(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:PTR TO LONG)(ULONG)
  85. LPROC CallHook(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:LIST OF LONG)(ULONG)
  86. LPROC DoMethodA(obj:PTR TO _Object,message=NIL:PTR TO LONG)(ULONG)
  87. LPROC DoMethod(obj:PTR TO _Object,methodid:LONG,message=NIL:LIST OF LONG)(ULONG)
  88. LPROC DoSuperMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  89. LPROC DoSuperMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  90. LPROC CoerceMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  91. LPROC CoerceMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  92. LPROC SetSuperAttrs(cl:PTR TO IClass,obj:PTR TO _Object,Tag1:LIST OF TagItem)(ULONG)
  93.  
  94. LPROC ACrypt(buffer:PTR TO CHAR,password:PTR TO CHAR,username:PTR TO CHAR)(PTR TO CHAR)
  95.